CC = g++  # Using g++ to compile C++ files
CFLAGS = -Wall -g  # Enable all warning and debugging information
SRC = src\main.cpp src\Cpp_SeqList.cpp  # Source files, including C++ files (.cpp)
OBJ = $(SRC:.cpp=.o)  # Target file, match .cpp to .o
EXE = main.exe  # Executable file name

all: $(EXE)

# 使用 g++ 链接目标文件生成可执行文件
$(EXE): $(OBJ)
	$(CC) $(OBJ) -o $(EXE)  

# 使用 g++ 编译 .cpp 文件为 .o 文件
%.o: %.cpp
	$(CC) -c $(CFLAGS) $< -o $@  

# 清理编译生成的目标文件和可执行文件
clean:
	if exist $(EXE) del /q $(EXE)
	if exist $(SRC) /q $(SRC)
